/* 
 ** 前端封装API接口模块 ：用户(User) 模块
 */
import http from "@/utils/request";
// 用户登录 
export function loginAPI(params) {
	console.log(params);
	let {
		name,
		password
	} = params; //对象的解构赋值
	return http.request({
		url: "/user/login", //接口名，参见接口API文档
		method: "post", // 接口调用方式 ,参见接口API文档
		data: {
			name,
			password
		}, //post调用 接口参数传递通过 data 属性 ，参见Axios的官网
	});
} 

// 查询用户 根据用户id 
export function getDetailByIdAPI(id) {
	return http.request({
		url: "/user/detail",
		method: "get",
		params: {
			id
		},
	});
}

// 用户注册
export function registerAPI(params) {
	return http.request({
		url: "/user/register",
		method: "post",
		data: params,
	});
}

// 上传用户头像
export function uploadAvatarAPI(file) {
	console.log(file);
	let formData = new FormData();
	formData.append("avatar", file.file);
	return http.post("/upload/avatar", formData, {
		headers: {
			'Content-Type': 'multipart/form-data'
		},
	});
}

// 用户编辑 By 用户ID 
export function updateAPI(params) {
	return http.request({
		url: "/user/update",
		method: "post",
		data: params,
	});
}

// 接口封装 用户修改密码 By用户Id 看后端提供的接口文档
export function updatePwdAPI(params) {
	let {
		id,
		password,
		password2
	} = params;
	return http.request({
		url: "/user/updatePwd",
		method: "post",
		data: {
			id,
			password,
			password2
		},
	});
}
